﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DAO;


namespace WEB.Conta
{
    public partial class Default : PaginaBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!Page.IsPostBack)
                {
                    onload();

                    mtv.SetActiveView(viewInicial);
                }
            }
            catch (Exception ex)
            {
                lblErro.Text = ex.Message;
            }
        }


        #region Funções
        public void onload()
        {
            try
            {
                 Pessoa logado = new Pessoa();
                if (Session["userLogado"] != null)
                    logado = (Pessoa)Session["userLogado"];

                if (logado != null)
                {
                    txtNomeCompleto.Text = logado.nomeCompleto;
                    txtEmail.Text = logado.email;
                    txtCPF.Text = logado.cpf;
                    txtTelefone.Text = logado.telefone;

                    if (logado.dtNascimento != null)
                        txtDtNascimento.Text = logado.dtNascimento.ToString();
                }
                else
                    Response.Redirect("~/Default.aspx");
            }
            catch (Exception)
            {
                throw;
            }
        }

        public void salvar()
        {
            try
            {
                lblErro.Text = string.Empty;
                lblSucesso.Text = string.Empty;

                Pessoa logado = new Pessoa();
                if (Session["userLogado"] != null)
                    logado = (Pessoa)Session["userLogado"];

                if (logado != null)
                {
                    logado.nomeCompleto = txtNomeCompleto.Text.Trim();
                    logado.email = txtEmail.Text.Trim();
                    logado.cpf = txtCPF.Text.Trim();
                    logado.telefone = txtTelefone.Text.Trim();

                    logado.dtNascimento = DateTime.Parse(txtDtNascimento.Text);

                    PessoaDAO.Salvar(logado);

                    lblSucesso.Text = "Registro salvo com sucesso!";
                }
                else
                    Response.Redirect("~/Default.aspx");
            }
            catch (Exception)
            {
                throw;
            }
        }
        #endregion

        #region EVentos do formulario
        protected void btnSalvar_CLick(object sender, EventArgs e)
        {
            salvar();
        }
        #endregion
    }
}